package ${domain}.module.wsys.mpr;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import ${domain}.frame.auth.Token;
import ${domain}.module.wsys.ent.DataCount;
import ${domain}.module.wsys.ent.DataTotal;
import ${domain}.module.wsys.req.DataTaskRequest;
import ${domain}.module.wsys.req.DataTotalRequest;

import java.util.List;
import java.util.Map;

/**
 * 数据
 *
 * @author wangbing
 * @since 2020-06-27
 */
@Mapper
public interface DataMapper {

    /**
     * 获得对象
     *
     * @param request 请求
     * @param token   令牌
     * @return 返回对象
     */
    DataTotal total(@Param("request") DataTotalRequest request, @Param("token") Token token);

    /**
     * 获得对象
     *
     * @param list  主键集合
     * @param token 令牌
     * @return 返回对象
     */
    List<DataCount> login(@Param("list") List<Map<String, String>> list, @Param("token") Token token);

    /**
     * 获得对象
     *
     * @param list  主键集合
     * @param token 令牌
     * @return 返回对象
     */
    List<DataCount> error(@Param("list") List<Map<String, String>> list, @Param("token") Token token);
}
